建立索引定址集
案例
在此案例中,從四個房間收集環境資料,每個房間都裝有溫度、壓力和濕度感應器。可取得資料如下:
房間號 |
溫度 |
壓力 |
濕度 |
---|---|---|---|
1 |
房間 1-溫度 |
房間 1-壓力 |
房間 1-濕度 |
2 |
房間 2-溫度 |
房間 2-壓力 |
房間 2-濕度 |
3 |
房間 3-溫度 |
房間 3-壓力 |
房間 3-濕度 |
4 |
房間 4-溫度 |
房間 4-壓力 |
房間 4-濕度 |
使用索引定址功能,您可以使用單一表格格式在 HMI 裝置中排列所有資料。
來自三個不同感應器的資料可以顯示在單一頁面中,其中房間號碼用為選取器(組合方塊),以選取正確的標記集。
建立索引標記集的方式
路徑:專案檢視 > 標記
方法是,您需要建立一個索引標記集。
- 在標記編輯器,定義通訊協定和標記。為要索引的每個資料定義一個標記,在此範例中,您必須為每個房間中的每個感應器建立一個標記。
- 建立要用為索引標記的標記。在此範例中,建立「房間號碼」標記,此標記可以是「不帶正負號的整數」,使用「變數」通訊協定。
- 從專案檢視,選擇組態> 標記,按兩下索引的標記集:將顯示索引的標記集編輯器。
- 按一下 + 以新增索引標記集。在此範例中,您會將它命名為「房間」。
- 選擇標記「房間號碼」用作房間號碼的選擇器。
- 為每組資料建立一個索引執行個體。在此範例中,每個房間一個。
- 為每種類型的資料建立別名,並適當重新命名表格欄。在此範例中為「溫度」、「壓力」和「濕度」。
- 在每個儲存格按兩下以關聯正確的標記。
注意:索引標記資料類型可以是數字、字串或任何類型的簡單資料類型。
注意:要參考資料類型陣列,使用陣列索引 = -1
索引標記
用於選擇要使用的例項之「索引標記」可以是標記或 Global _VariablesWgt 小工具的元素(請參閱:"全域變數小工具")。請注意,使用標記時,選擇是全域性的,用於所有用戶端,而在使用 _VariablesWgt 小工具時,選擇是局部性的,任何用戶端皆可有自己的選擇。
自動填入函式
索引標記集表格可能變得很複雜,填入資料可能是一個容易造成錯誤的程序。啟用自動填入函式以確保別名被正確輸入。
按一下p以啟用「自動填入」功能:將顯示自動填入表格。
此函式使用規則運算式為表格填入標記,這些標記試著與篩選器比對,其中關鍵字$(執行個體)將被定義的索引值取代,關鍵字$(別名)被定義的別名標記取代。
如需關於常規運算式的更多詳細資訊,請參閱 https://en.wikipedia.org/wiki/Regular_expression。
自動填入範例
「Room$(Instance)-$(Alias)」將比對所有標記名稱:
房間 1-溫度,
房間 1-壓力,
房間 1-濕度,
房間 2-溫度,
…
「Room0*$(Instance)-$(Alias)」將比對所有標記名稱:
房間 1-溫度,
房間 01-壓力,
房間 001-濕度,
房間 2-溫度,
房間 02-壓力,
房間 002-濕度,
…
自動填入表格元素
元素 | 描述 |
---|---|
填入 | 使用設定篩選器在標記表格中填入遺失的項目(若有)。例如,新增新執行個體或新別名時,可以使用此選項填入新項目。 |
取代 | 將所有表格項目取代為自動填入表格提供的項目。 |
重設 | 將標記篩選器重置為空,不執行自動填入。 |
為您的專案建議一個有效的篩選器運算式。 |
注意:篩選器儲存為專案喜好設定,可以為整個表格或一欄作設定。為欄設定篩選器後,表格篩選器將被忽略。因此,您可以選擇性地變更僅用於處理特定別名的篩選器。
注意:要引用陣列的元素,使用\字元停用方括弧的規則運算式解釋(陣列標記以斜體字區分)。
工具列
工具列元素 | 描述 |
---|---|
新增已編製索引的標記集 | |
移除已編製索引的標記集 | |
複製已編製索引的標記集 | |
貼上已編製索引的標記集 | |
將所選已編製索引的標記集匯出至 .xml 檔案 | |
從 .xml 檔案匯入已編製索引的標記集 |